#ifndef VECTOR3F_H
#define VECTOR3F_H

#include "stdafx.h"
#include <stdio.h>
#include <cmath>

class Vector3f
{
	float x,y,z;

public:
	// Construtor:
	Vector3f(float x,float y,float z);
	Vector3f();

	// Getters:
	float getX();
	float getY();
	float getZ();

	// Setters:
	void setX(float x);
	void setY(float y);
	void setZ(float z);

	// Add:
	void add(Vector3f *v);
	void sub(Vector3f *v);

	// Cross Product and Assign:
	static Vector3f *crossProductAndAssign(Vector3f *v1, Vector3f *v2);

	// Euclidean Norm:
	float norm();

	// Normalize:
	void normalize();

	// Scale:
	void scale(float scalar) ;
};

#endif